//
// Created by denglibin on 19-10-3.
//
/**
 * fcntl系统调用可以用来对已打开的文件描述符进行各种控制操作以改变已打开文件的的各种属性
#include<unistd.h>
#include<fcntl.h>
int fcntl(int fd, int cmd);
int fcntl(int fd, int cmd, long arg);
int fcntl(int fd, int cmd ,struct flock* lock);
fcntl函数功能依据cmd的值的不同而不同。参数对应功能如下
 （1）F_DUPFD:与dup函数功能一样，复制由fd指向的文件描述符，调用成功后返回新的文件描述符，与旧的文件描述符共同指向同一个文件。
 （2）F_GETFD:读取文件描述符close-on-exec标志
 （3）F_SETFD:将文件描述符close-on-exec标志设置为第三个参数arg的最后一位
（4）F_GETFL：获取文件打开方式的标志，标志值含义与open调用一致
（5）F_SETF：设置文件打开方式为arg指定方式
 **/
